package com.moss.cloud.base.biz.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.moss.cloud.base.api.model.from.BaseFrom;
import com.moss.cloud.base.api.model.from.PositionCodeFrom;
import com.moss.cloud.base.api.model.param.PositionCodeParam;
import com.moss.cloud.base.biz.model.SysPositionCode;


/**
 * 职位管理业务层接口
 *
 * @author 瑾年
 * @date 2023年12月18日
 */
public interface ISysPositionCodeService extends IService<SysPositionCode> {

    /**
     * 职位代号分页数据
     *
     * @param positionCodeParam
     * @return
     */
    IPage<SysPositionCode> positionCodeList(PositionCodeParam positionCodeParam);

    /**
     * 新增职位代号
     *
     * @param positionCodeFrom
     * @return
     */
    boolean savePositionCode(PositionCodeFrom positionCodeFrom);

    /**
     * 更新职位代号
     *
     * @param positionCodeFrom
     * @return
     */
    boolean updatePositionCode(PositionCodeFrom positionCodeFrom);

    /**
     * 删除职位代号
     *
     * @param baseFrom
     * @return
     */
    boolean removePositionCode(BaseFrom baseFrom);
}
